fis.require.prefixes.unshift('jello'); // 优先加载 jello 打头的插件。

//排队不参加编译的文件。
fis.set('project.ignore', ['node_modules/**', 'output/**', '.git/**', 'fis-conf.js',
  'gulpfile.js',
  '*.json',
  '*.log',
  // '**/*.scss',
  'src/**']); // set 为覆盖不是叠加

fis.set('namespace', '');
fis.set('statics', '/static');
fis.set('templates', '/views');


fis.match('/static/script/libs/**.js', {
  skipDepsAnalysis: true,
  isMod: false
});

fis.hook('amd', {
  packages: [
    // 用来存放 js 库
    {
      name: 'js',
      location: 'static/script/',
      main: 'index'
    }
  ]
});

// 所有文件默认放 static 目录下面。
// 后续会针对部分文件覆盖此配置。
fis
  .match('**', {
    release: '${statics}/${namespace}/$0'
  })
  // 标记 components 、 page 和 widget 目录下面的 js 都是模块。
  .match('/{components,page,widget}/**.js', {
    isMod: true
  })

  // 为了不多一层目录 static。
  .match('/static/(**)', {
    release: '${statics}/${namespace}/$1'
  })
  .match('/page/**.{jsp,vm,html}', {
    isMod: true,
    url: '$0',
    release: '${templates}/${namespace}/$0',
    extras: {
      isPage: true
    }
  })

/*.match('*', {
 deploy: fis.plugin('local-deliver', {
 to: 'F:/twtybai.oschina/koa/koa-mvc'
 })
 })*/;
